package com.hnjfzn.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hnjfzn.system.api.domain.SysInfo;
import com.hnjfzn.system.domain.vo.SysVo;

import java.util.List;
import java.util.Map;

public interface ISysInfoService extends IService<SysInfo> {

    /**
     * 重置
     */
    void reset();

    /**
     * 系统
     *
     * @return 可用系统列表
     */
    List<SysVo> sys(String type);

    /**
     * 所有系统
     *
     * @return 系统信息
     */
    Map<String, Object> all();

    /**
     * 获取用户所属系统
     *
     * @param userId 用户标识
     * @return 系统
     */
    Map<String, Object> selectSysPermsByUserId(Long userId);
}
